package com.haixinga.commbiz.commons.utils;

import com.alibaba.fastjson.JSONObject;

public class JsonKit {

	private static final String lazyloadClazz = "org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory";

//	//转换为json元素，不包含实体中任何懒加载对象信息。
//	public static JsonElement convertList(List list){
//		Gson gson = new GsonBuilder().setExclusionStrategies(new ExclusionStrategy() {
//
//			@Override
//			public boolean shouldSkipField(FieldAttributes f) {
//				return false;
//			}
//
//			@Override
//			public boolean shouldSkipClass(Class<?> clazz) {
//				if(clazz.getName().startsWith(lazyloadClazz)){
//					return true;
//				}
//				return false;
//			}
//		}).setDateFormat(DateKit.FORMAT_DEFULT).create();
//		return gson.toJsonTree(list);
//	}

//
//	//TODO 转换为json元素，将懒加载信息进行转换
//	public static JsonElement convertObject(Object obj){
//		Gson gson = new GsonBuilder().setExclusionStrategies(new ExclusionStrategy() {
//
//			@Override
//			public boolean shouldSkipField(FieldAttributes f) {
//				return false;
//			}
//
//			@Override
//			public boolean shouldSkipClass(Class<?> clazz) {
//				if(clazz.getName().startsWith(lazyloadClazz)){
//					return true;
//				}
//				return false;
//			}
//		}).setDateFormat(DateKit.FORMAT_DEFULT).create();
//		return gson.toJsonTree(obj);
//	}

	public static JSONObject newJson(String key, Object val){

		JSONObject result = new JSONObject();
		result.put(key, val);
		return result;
	}


}
